# buff_resource.gd
class_name BuffResource
extends Resource

@export var duration: float = 5.0  # 默认持续时间
@export var icon: CompressedTexture2D          # Buff图标
@export var max_stacks: int = 1     # 最大叠加层数

# 应用Buff时的逻辑（如属性修改）
func apply_effect(target: Node) -> void:
	pass

# 移除Buff时的逻辑（如恢复属性）
func remove_effect(target: Node) -> void:
	pass

# 持续效果（如每秒伤害）
func update_effect(target: Node, delta: float) -> void:
	pass
